package les.portal.testes.to;

import junit.framework.TestCase;
import les.portal.excecoes.PeriodoInvalidoException;
import les.portal.excecoes.PortalException;
import les.portal.negocio.to.EstadoEmDesenvolvimentoTO;

/**
 * Teste para a classe EstadoEmDesenvolvimentoTO.
 * @author Anne Caroline
 * @author Bruno Coitinho
 * @author Gustavo de Farias
 * @author Maria de Lourdes
 *
 * 
 */
public class EstadoEmDesenvolvimentoTOTest extends TestCase {

	/*
	 * Test method for 'les.portal.negocio.to.EstadoEmDesenvolvimentoTO.setPeriodoLetivo(String)'
	 */
	public void testSetPeriodoLetivo() throws PeriodoInvalidoException {
		EstadoEmDesenvolvimentoTO estado = new EstadoEmDesenvolvimentoTO();
		
		try {
			estado.setPeriodoLetivo(null);
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("   ");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("asdadfs");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("203.2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2005-2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2003");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2003/2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2009.");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2009.a");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2009.0");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("2006.3");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("98.1");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("asdf.2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo(" 005.2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("0005.2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("0005.1");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		try {
			estado.setPeriodoLetivo("0998.2");
			fail();
		}
		catch (PeriodoInvalidoException e) {}
		
		estado.setPeriodoLetivo("2005.2");
		estado.setPeriodoLetivo("3004.2");
		estado.setPeriodoLetivo("1998.2");
		estado.setPeriodoLetivo("1910.1");
		estado.setPeriodoLetivo("2003.2");
		estado.setPeriodoLetivo("2099.2");
	}

	/*
	 * Test method for 'les.portal.negocio.to.EstadoEmDesenvolvimentoTO.setUrl(String)'
	 */
	public void testSetUrl() throws PortalException {
		EstadoEmDesenvolvimentoTO estado = new EstadoEmDesenvolvimentoTO();
		
		try {
			estado.setUrl("sdfgdh");
			fail();
		}
		catch (PortalException e) {}
		try {
			estado.setUrl("asd.adfsdg.asdasd.com");
			fail();
		}
		catch (PortalException e) {}
		try {
			estado.setUrl("httpd://uol.com.br");
			fail();
		}
		catch (PortalException e) {}
		try {
			estado.setUrl("uol.com.br");
			fail();
		}
		catch (PortalException e) {}
		try {
			estado.setUrl("www.uol.com.br");
			fail();
		}
		catch (PortalException e) {}
		
		estado.setUrl(null);
		estado.setUrl("");
		estado.setUrl("    ");
		estado.setUrl("http://uol.com.br:8080");
		estado.setUrl("http://uol.com.br");
		estado.setUrl("http://www.dsc.ufcg.edu.br");
		estado.setUrl("ftp://www.dsc.ufcg.edu.br");
	}

	/*
	 * Test method for 'les.portal.negocio.to.EstadoEmDesenvolvimentoTO.setComentarioEmDesenvolvimento(String)'
	 */
	public void testSetComentarioEmDesenvolvimento() {
		EstadoEmDesenvolvimentoTO estado = new EstadoEmDesenvolvimentoTO();
		
		estado.setComentarioEmDesenvolvimento(null);
		assertEquals("", estado.getComentarioEmDesenvolvimento());
		
		estado.setComentarioEmDesenvolvimento("");
		assertEquals("", estado.getComentarioEmDesenvolvimento());
		
		estado.setComentarioEmDesenvolvimento("      ");
		assertEquals("", estado.getComentarioEmDesenvolvimento());
		
		estado.setComentarioEmDesenvolvimento("   as   ");
		assertEquals("as", estado.getComentarioEmDesenvolvimento());
	}
}